上次我們練習了字串的處理方法
今天我們要學習的是Dictionary的用法
什麼是Dictionary呢?
先看看教學範例的說明就會知道囉!
請參考底下的網站連結
http://www.youtube.com/watch?v=2j7ox_zqM4g&feature=channel
看完教學範例之後就來動手練習吧!
首先開啟IDLE (Python GUI)或執行C:\Python25\pythonw.exe "C:\Python25\Lib\idlelib\idle.pyw"
就會出現Python Shell的畫面
請輸入family={'Dad':'jack', 'Mom':'Kitty', 'Sister':'Mandy'},之後按下Enter鍵。(表示我們建立了一個family的Dictionary)
family={'Dad':'jack', 'Mom':'Kitty', 'Sister':'Mandy'}
接下來輸入family,然後再按下Enter鍵。
就會出現下列的訊息:(就是family的Dictionary的內容)
{'Dad': 'jack', 'Sister': 'Mandy', 'Mom': 'Kitty'}
接下來請輸入family['Dad'],然後再按下Enter鍵。(查詢Dad對應的內容)
family['Dad']
就會出現下列的訊息:(就是family的Dictionary中Dad對應的內容)
'jack'
接下來請輸入ages={'Dad':'42','Sister':'9'},然後再按下Enter鍵。(表示我們建立了一個ages的Dictionary)
ages={'Dad':'42','Sister':'9'}
接下來請輸入ages['Dad'],然後再按下Enter鍵。(查詢ages的Dictionary中Dad對應的內容)
ages['Dad']
就會出現下列的訊息:(就是ages的Dictionary中Dad對應的內容)
'42'
接下來請輸入family.clear(),然後再按下Enter鍵。(表示要將family的Dictionary清空)
family.clear()
接下來請輸入family,然後再按下Enter鍵。(查詢family的Dictionary的內容)
結果會出現{},表示family的Dictionary的內容已經被清空了
接下來請輸入age2=ages.copy(),然後再按下Enter鍵。(表示age2要複製ages的Dictionary內容)
age2=ages.copy()
接下來請輸入age2,然後再按下Enter鍵。(查詢age2的Dictionary的內容)
結果會出現{'Dad': '42', 'Sister': '9'},表示age2已經複製了ages的Dictionary的內容。
接下來請輸入age2.has_key('Sister'),然後再按下Enter鍵。(查詢age2的Dictionary中是否有'Sister'的值)
age2.has_key('Sister')
結果會出現True,表示age2的Dictionary中,的確有'Sister'的值
接下來請輸入age2.has_key('Mon'),然後再按下Enter鍵。(查詢age2的Dictionary中是否有'Mon'的值)
age2.has_key('Mon')
結果會出現False,表示age2的Dictionary中,並沒有'Mon'的值
完整的輸入過程與結果如下的畫面所示:
練習看看吧!
經驗值+39
恭喜您!等級升級一級!目前是等級28